package com.istock.union.user.service;

import java.util.List;

import com.istock.base.common.api.model.PageInfo;
import com.istock.union.user.model.CredentialEditVO;
import com.istock.union.user.model.UserCredentialInfo;
import com.istock.union.user.model.UserCredentialVO;

/**
 * 用户身份服务
 * @author senvon
 *
 */
public interface UserCredentialInfoService {

	/**查找当前的用户身份列表
	 * @param userId
	 * @return
	 */
	public List<UserCredentialInfo> findUserCredentialList(String userId);
	
	/**得到用户id的本职身份
	 * @param userId
	 * @return
	 */
	public UserCredentialInfo findUserBasicCredential(String userId);
	
	public UserCredentialInfo findCredentialById(String credentialId);
	
	/**通过用户名,过滤用户身份
	 * @param loginName
	 * @param pageInfo
	 * @return
	 */
	public List<UserCredentialVO> queryUserCredentialByLoginName(String loginName , PageInfo pageInfo);
	
	public List<UserCredentialVO> findUserCredentialByUserId(String userId);
	
	/**新增一个身份
	 * @param credentialInfo
	 */
	public void saveUserCredential(CredentialEditVO credentialInfo);
	
	/**删除一个身份
	 * @param id
	 */
	public void removeUserCredential(List<String> idList);
}
